package com.yuandian.api.business_monitor.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * business_web_xxxxxxxx实体
 */
@Data
public class BusinessWeb implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * ID(主键)
	 */
	private String id;

	/**
	 * rangeId
	 */
	private Long rangeId = 0L;

	/**
	 * 会话是否完成(0:完整1:无响应2:请求不完整3:响应不完整)
	 */
	private Integer isCompletion;

	/**
	 * 端对端关联标识
	 * 0 未关联
	 * 1 已关联
	 * 2 关联失败，指的是在配置表中查找不到对应的关系
	 */
	private String relvanceFlag;

	/**
	 * 业务资源编码
	 */
	private String  resourceCode;

	/**
	 * 业务步骤1表ID
	 */
	private String businessStepId;

	/**
	 * SessionId
	 */
	private String sessionId;

	/**
	 * 端到端关联前数据ID
	 */
	private String preRelvanceId;

	/**
	 * 端到端关联首段步骤ID
	 */
	private String relvanceStepId;

	/**
	 * 端到端关联首段加载项ID
	 */
	private String relvanceAddInId;

	/**
	 * 业务系统ID
	 */
	private Integer systemId;

	/**
	 * 业务系统名称
	 */
	private String systemName;

	/**
	 * 网段ID
	 */
	private Integer segmentId;

	/**
	 * 网段名称
	 */
	private String segmentName;

	/**
	 * 业务编码
	 */
	private String businessCode;

	/**
	 * 业务名称
	 */
	private String businessName;

	/**
	 * 业务步骤编码
	 */
	private String stepCode;

	/**
	 * 业务步骤名称
	 */
	private String stepName;

	/**
	 * 业务访问URL
	 */
	private String requestUrl;

	/**
	 * 业务原始访问URL
	 */
	private String orlUrl;

	/**
	 * 加载项类型
	 */
	private String addInType;

	/**
	 * 操作系统
	 */
	private String operatingSystem;

	/**
	 * 浏览器
	 */
	private String browser;

	/**
	 * 关联步骤表的url
	 */
	private String referer;

	/**
	 * 业务处理状态,操作成功标识
	 */
	private Integer dealState;

	/**
	 * 告警数量
	 */
	private Integer alarmCount;

	/**
	 * 系统返回码
	 */
	private Integer serverResCode;

	/**
	 * 开始时间（Date:YYYY-MM-DD HH:MM:SS）
	 */
	private Date startTime;

	/**
	 * 开始时间（Long:微妙）
	 */
	private Long startTimeUsec;

	/**
	 * 结束时间（Date:YYYY-MM-DD HH:MM:SS）
	 */
	private Date endTime;

	/**
	 * 结束时间（Long:微妙）
	 */
	private Long endTimeUsec;

	/**
	 * 处理时长
	 */
	private Long dealTime;

	/**
	 * 客户端传输时长
	 */
	private Long clientTranslateTime;

	/**
	 * 服务器响应开始时间（LDate:YYYY-MM-DD HH:MM:SS）
	 */
	private Date serverResponseStartTime;

	/**
	 * 服务器响应开始时间（Long:微妙）
	 */
	private Long serverResponseStartTimeUsec;

	/**
	 * 服务器响应结束时间（Date:YYYY-MM-DD HH:MM:SS）
	 */
	private Date serverResponseEndTime;

	/**
	 * 服务器响应结束时间（Long:微妙）
	 */
	private Long serverResponseEndTimeUsec;

	/**
	 * 服务器响应时间
	 */
	private Long serverResponseTime;

	/**
	 * 服务器传输时长
	 */
	private Long serverTranslateTime;

	/**
	 * 客户端请求IP
	 */
	private String requestIp;

	/**
	 * 客户端请求端口
	 */
	private Integer requestPort;

	/**
	 * 服务器响应IP
	 */
	private String responseIp;

	/**
	 * 服务器响应端口
	 */
	private Integer responsePort;

	/**
	 * 专属指标
	 */
	private String exclusiveIndicator;

	/**
	 * 专属指标值
	 */
	private String exclusiveValue;

	/**
	 * 探针IP
	 */
	private String probeIp;

	/**
	 * 探针数据过来的时间
	 */
	private Date probeTime;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * header
	 */
	private Integer header;

	/**
	 * type
	 */
	private Integer type;

	/**
	 * 服务资源编码
	 */
	private String resourceCodes;

	/**
	 * preIds
	 */
	private String preIds;

	/**
	 * 表名
	 */
	private String tableName;

	/**
	 * 请求mac
	 */
	private String requestMac;

	/**
	 * 响应mac
	 */
	private String responseMac;

	/**
	 * 是否被告警
	 */
	private Integer isAlarm;

	/**
	 * 提示语
	 */
	private String resultExplain;

	/**
	 * 自定义返回码
	 */
	private String customResCode;

	/**
	 * uuid
	 */
	private String uuid;

	/**
	 * endTimeMinute
	 */
	private Date endTimeMinute;
}
